from multiprocessing import Process
from time import sleep, ctime


def tm():
    for i in range(3):
        sleep(2)
        print(ctime())


if __name__ == "__main__":
    p = Process(target=tm, name='thread_name')
    # 获取名称
    print('Name:', p.name)
    # 获取PID
    print('PID:', p.pid)
    # 是否在生命周期
    print('is Alive:', p.is_alive())
    # 子进程随父进程退出。因为父进程运行就结束了，所以子线程不再等待执行打印了
    p.daemon = True
    # 启动线程
    p.start()
    # 获取名称
    print('Name:', p.name)
    # 获取PID
    print('PID:', p.pid)
    # 是否在生命周期
    print('is Alive:', p.is_alive())


